package day13;

import java.util.Arrays;
import java.util.Scanner;

public class demo1 {
    Object[] obj = new Object[10];
    int index;
    public void add(Object o) {
        //当长度达到最大值时，开始扩容（1.5） 否则会数组越界
        if(index == obj.length)  capacity();
        obj[index] = o;
        index++;
    }
    public void capacity(){
        //创建一个新的长度（1.5倍）
        int length = (int) (obj.length*1.5);
        System.out.println("成功扩容");
        //利用数组工具类  复制原数组  创建更长的数组
        obj=Arrays.copyOf(obj, length);
        System.out.println(obj.length);
    }
    public static void main(String[] args) {
        demo1 list =  new demo1();
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.println("请输入元素，exit退出");
            String str = sc.next();
            if(str.equals("exit")) break;
            list.add(str);
            //存储
        }
        System.out.println("存储结束");
        System.out.println(Arrays.toString((list.obj)));
    }
}
